"""
字符串的操作
"""
# 定义字符串
my_str = "hello world!"

# 查找字符串
index = my_str.find("hello")
print(index)
index = my_str.find("w")
print(index)

# index函数找不到就直接抛出异常了
index = my_str.index("w")
print(index)
index = my_str.index("o")
print(index)

# rfind rindex查找最后一个
index = my_str.rfind("l")
print(index)
index = my_str.rindex("l")
print(index)

# count 统计个数
num = my_str.count("l")
print(num)

# 字符串替换，全部替换
temp = my_str.replace("l", "L")
print(temp)
# 替换第一个
temp = my_str.replace("l", "L", 1)
print(temp)

# 切割字符串成列表
list = my_str.split(" ")
print(list)

# 首字母大写
temp = my_str.capitalize()
print(temp)
# 所有首字母大写
temp = my_str.title()
print(temp)

# 居中
temp = my_str.center(50)
print(temp)
# 居左
temp = my_str.ljust(10)
print(temp)
# 居右
temp = my_str.rjust(10)
print(temp)

# 去除首位空格
temp = my_str.strip()

# 用w分开
list = my_str.partition("w")
print(list)

# 按行切割
my_str = "adasd\ndadsa\ndadasdas"
list = my_str.splitlines()
print(list)

# 是否全是字母
my_str.isalpha()
# 是否全是数字
my_str.isdigit()
# 是否是数字和字母组合
my_str.isalnum()

# 是否为空格
my_str.isspace()
# 连接
names = ["aa", "bb", "cc"]
str = "_"
str = str.join(names)
print(str)